import { defineStore } from "pinia";
interface state {
    map?: any;
    tool?: any;
    coverage?: any;
    contextMenu?: any;
    property?: boolean;
    statisticsDialog?: boolean;
    handleMenuData?: any;
    baseId?: any;
    graphicLayer?: any;
}
const stateData: state = {
    map: "", // map实例
    graphicLayer: "", // 矢量对象实例
    // 工具类型
    tool: {
        // 记录点击的列表item
        selectItem: {},
        // 打印
        print: {
            show: false,
            value: 1,
            valStyle: {
                width: "287mm",
                height: "195mm",
                transform: "matrix(1, 0, 0, 1, 0, 0)",
            },
            printImgUrl: "",
        },
        // topBtn控件显示控制
        topBtn: {
            coverage: false,
            search: false,
            back: false,
            tool: false,
            sign: false,
        },
        // 矢量工具对话框
        toolDialog: false,
        // 矢量工具选择的数据
        toolData: {},
        // 图上文字
        graphicText: false,
        // 图上标点
        punctuation: false,
        // 图上线段
        segment: false,
        // 二维平面
        twodimension: false,
        // 三维立体
        threedimensional: false,
        // 模型
        loadmodel: false,
    },
    // 标绘属性编辑
    property: false,
    // 图层
    coverage: false,
    // 图层树右键菜单显示属性
    contextMenu: {
        isShow: false,
        X: 0,
        Y: 0,
        type: "folder",
        name: "",
    },
    // 统计对话框
    statisticsDialog: false,
};
// useStore 可以是 useUser、useCart 之类的任何东西
// 第一个参数是应用程序中 store 的唯一 id
export const useStore = defineStore("main", {
    // other options...
    state: () => stateData,
});
